//package com.smrtcold.dev.init;
//
//
//import lombok.extern.log4j.Log4j2;
//import org.springframework.stereotype.Service;
//
//import javax.websocket.*;
//import javax.websocket.server.PathParam;
//import javax.websocket.server.ServerEndpoint;
//
///* @ClassName: Socket
// * @Description:
// * @Date: 2019/3/28：10:07
// * @Author: Maqiang34
// * @Version: V1.0.0
// * 建议使用NIO 代替websotke-->没时间写
// */
//@Service
//@Log4j2
//@ServerEndpoint(value = "/websocket/{isSave}/{devid}",subprotocols = {"protocol"})
//public class DevWebSocket {
//
//    private String devid, sessionid;
//
//    /**
//     * 连接建立成功调用的方法
//     */
//    @OnOpen
//    public void onOpen(Session session, @PathParam("isSave") int isSave,@PathParam("devid") String devid) {
//        this.devid =  devid;
//        this.sessionid = session.getId();
//        ( (SessionCache) SpringBen.getBean("SessionCache")).add(devid,1== isSave,session);
//    }
//
//
//    @OnMessage
//    public void onMessage(String message, Session session) {
//        if("getData".equals(message)){
//            ( (SessionCache)SpringBen.getBean("SessionCache")).getData(devid);
//        }
//    }
//
//    /**
//     * 连接关闭调用的方法
//     * 取消设备订阅
//     */
//    @OnClose
//    public void onClose() {
//        ( (SessionCache)SpringBen.getBean("SessionCache")).remove(devid, sessionid);
//    }
//
//    /**
//     * 收到客户端消息后调用的方法
//     *
//     * @param message 客户端发送过来的消息
//     */
//
//
//    /**
//     * 发生错误时调用
//     */
//    @OnError
//    public void onError(Session session, Throwable error) {
//        log.error("发生错误:{}", error.getMessage());
//    }
//
//
//}